package com.sdleyou.treepro.common.service;

import com.sdleyou.treepro.common.model.vo.UserPropVO;

import java.util.List;
import java.util.Map;

public interface UserPropManager {

    /**
     * 道具列表
     */
    List<UserPropVO> getUserPropList(String userId);

    /**
     * 获取单个道具信息
     */
    UserPropVO getUserPropInfo(String propId);

    /**
     * 给自己使用道具
     */
    Map<String, String> useProp(String userId, String propType, Integer multiple);

    /**
     * 别人使用道具
     */
    Map<String, String> useProp(String userId, String propType, String toUser, Integer multiple);

    /**
     * 增加道具
     */
    Map<String, String> addProp(String userId, String propType, Integer num);

    /**
     * 减少道具
     */
    Map<String, String> subProp(String userId, String propType, Integer num);

    /**
     * 更新道具数据
     */
    void updateUserProp(String userId);

    /**
     * 更新道具信息
     */
    void update(String userId);
}
